package com.qianxun.module.datasource1.admin.service;

import com.qianxun.module.datasource1.admin.entity.SysMenuRole;
import com.qianxun.module.base.bo.ZTreeNode;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* com.zch.admin.base.entity.SysRole模型业务接口
* @author: admin
* @date: 2019-11-13
* @version: 1.0.0
*/
public interface SysMenuRoleService extends IService<SysMenuRole> {
    /**
     * 删除角色，需删除角色关联信息：菜单关联，功能关联
     * @param id 角色id
     */
    void deleteById(long id);

    /**
     * 查询指定用户的角色信息
     * @param userId 用户id
     * @return
     */
    List<ZTreeNode> searchTreeByUserId(Long userId);

    /**
     * 获取指定名称的信息
     * @param menuRoleName 菜单角色名称
     * @return
     */
    SysMenuRole getOneByName(String menuRoleName);
}